\chapter{Zastosowanie i przykładowy scenariusz}
\label{chap:etap2-scenariusz}

\section{Scenariusz}
Jako przykładowy scenariusz przyjmijmy wakacyjną podróż mieszkańców Góry Kalwarii niedaleko Warszawy do Szczyrku, miejscowości w~Beskidzie Śląskim. Celem jest jak najszybszy dojazd środkami komunikacji międzymiastowej z ewentualnymi przesiadkami. Dobrze, jeśli do wyboru będzie kilka możliwości, opisanych przez cenę, czas podróży i liczbę przesiadek.

\section{Istniejące rozwiązania}
Funkcjonalność odpowiadającą częściowo wymaganej zapewnia strona \url{www.rozklady.com.pl}, jednak dla zapytania ,,Góra Kalwaria -- Szczyrk'' nie zwraca ona żadnych wyników. Po analizie połączeń między Warszawą a~Szczyrkiem oraz między Górą Kalwarią a~Warszawą, można stwierdzić że algorytm wyszukiwania, jeśli wybrana jest opcja ,,z przesiadką'', uwzględnia tylko połączenia wymagające pojedynczej przesiadki. Aby pokonać zawartą w~przykładowym scenariuszu trasę potrzebna jest zaś dwukrotna zmiana środka transportu, co nie jest wcale sytuacją rzadką.

Rozkład jazdy pociągów umieszczony na stronie \url{www.pkp.pl} generuje trasy wymagające więcej niż jednej przesiadki, jednak z~jego pomocą można jedynie wyznaczyć trasę między Górą Kalwarią a~Bielskiem-Białą, ponieważ w~Szczyrku nie ma stacji kolejowej.

Można więc wyszukać połączenia dla fragmentów trasy i~ręcznie dopasować je do siebie lub wykorzystać rozwiązanie stworzone w~ramach projektu (rysunek~\ref{fig:planPodrozy}).

\section{Jak zadziała nasze rozwiązanie}
Ponieważ rozwiązanie stworzone w ramach projektu będzie agregować rozkłady jazdy udostępniane przez wielu przewoźników i~wykorzystywać grafową bazę danych, pozwoli na szybkie znalezienie połączenia, niezależnie od liczby wymaganych przesiadek i~rodzaju środków transportu które muszą być wykorzystane (przykłady: tablica~\ref{table:WariantyPolaczen}).

\begin{figure}
	\includegraphics{figures/planPodrozy.pdf}
	\caption{Plan przykładowej podróży}
	\label{fig:planPodrozy}
\end{figure}

\begin{table}
\begin{tabular}{rp{2.5cm}p{2.5cm}p{2cm}p{2cm}p{2.5cm}r} \toprule
 										& \textbf{Stacja  \newline startowa} 					&\textbf{Stacja  \newline docelowa }		& \textbf{Godzina odjazdu} 	& \textbf{Godzina przyjazdu}  	& \textbf{Przewoźnik} 								& \textbf{Cena}	\\ \midrule
\textbf{1.} 					& \textbf{Góra \newline Kalwaria}						& Warszawa  \newline Zachodnia				& \textbf{15:33}							&	16:29														&	 PKS \newline Kozienice					&	6 zł							\\
										& Warszawa  \newline Zachodnia						& Bielsko-Biała  													& 16:49 											& 21:15 													&	 Przewozy \newline Regionalne	& 52 zł						\\
										& Bielsko-Biała																& \textbf{Szczyrk	}	 											& 21:40												& \textbf{22:08}									&	 PKS \newline Bielsko-Biała			& 5 zł							\\ 
										& 					 																	&								 													& 														&																	&	 																	& \textbf{63 zł}		\\ \midrule
\textbf{2.} 					&\textbf{Góra  \newline Kalwaria}					& Warszawa  \newline Zachodnia				& \textbf{20:30}							&	21:29														&	 Koleje \newline Mazowieckie		&	10 zł							\\
										& Warszawa  \newline Zachodnia						& Katowice  															& 22:35												& 02:59 													&	 PKP \newline Intercity					& 56 zł						\\
										& Katowice																		& \textbf{Szczyrk	}		 										& 04:15												& \textbf{05:45}									&	 PKS \newline	Bytów						& 25 zł							\\ 
										& 					 																	&								 													& 														&																	&	 																	& \textbf{91 zł}		\\ \bottomrule
\end{tabular}
\caption{Przykładowe warianty połączeń}
\label{table:WariantyPolaczen}
\end{table}

